package br.com.nemesis.controle;

import br.com.nemesis.dao.BairroDAO;
import br.com.nemesis.excecao.PersistenciaExcecao;
import br.com.nemesis.jsf.util.FacesUtil;
import br.com.nemesis.modelo.Bairro;
import br.com.nemesis.modelo.Cidade;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name = "bairroListarControle")
@RequestScoped
public class BairroListarControle implements IListar<Bairro>{

    private Cidade cidade;
    private String nome;

    public List<Bairro> getListar() {
        List<Bairro> bairros = null;
        try {
            BairroDAO bairroDAO = new BairroDAO();
            bairros = bairroDAO.listar(nome,cidade);
            bairroDAO = null;
        } catch (PersistenciaExcecao e) {
            FacesUtil.msgErro(e.getClass().getName() + ": " + e.getMessage());
        }
        return bairros;
    }

    public String filtrar() {
        return null;
    }

    public String incluir() {
        return "/bairro/editar.nms";
    }

    public Cidade getCidade() {
        if(cidade==null){
            cidade = new Cidade();
        }
        return cidade;
    }

    public void setCidade(Cidade cidade) {
        this.cidade = cidade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
 
}